package com.swanclouds.model.managers;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.swanclouds.model.DeviceEntity;
import java.util.Map;

public interface NetworkProtocol extends DeviceEntity {

    /**
     * BMC服务实例信息的访问路径
     * @return String
     */
     String getDataId();

    /**
     * BMC服务资源集合的类型
     * @return String
     */
    String getType();


    /**
     * BMC服务实例信息的ID
     * @return String
     */

   String getId();

    /**
     * BMC服务实例信息的名称
     * @return String
     */
    String getName();

    /**
     * BMC服务主机名
     * @return String
     */
    String getHostName();

    /**
     * BMC的全称域名
     * @return String
     */
    String getFqdn();

    /**
     * BMC服务实例信息的描述
     * @return String
     */
    @JsonProperty("Description")
    String getDescription();

    /**
     * 支持的服务信息，交换板不支持的服务显示null
     * @return java.util.Map
     */
    Map<String,Object> getHttps();

    /**
     * 支持的服务信息，交换板不支持的服务显示null
     * @return java.util.Map
     */
    Map<String,Object> getHttp();

    /**
     * 支持的服务信息，交换板不支持的服务显示null
     * @return java.util.Map
     */
    Map<String,Object> getSsh();

    /**
     * 支持的服务信息，交换板不支持的服务显示null
     * @return java.util.Map
     */
    Map<String,Object> getKvmip();

    /**
     * 支持的服务信息，交换板不支持的服务显示null
     * @return java.util.Map
     */
    Map<String,Object> getVirtualMedia();

    /**
     * 支持的服务信息，交换板不支持的服务显示null
     * @return java.util.Map
     */
    Map<String,Object> getSnmp();

    //支持的服务信息，交换板不支持的服务显示null
    /**
     * 支持的服务信息，交换板不支持的服务显示null
     * @return java.util.Map
     */
    Map<String,Object> getTelnet();


    /**
     * 支持的服务信息，交换板不支持的服务显示null
     * @return java.util.Map
     */
    Map<String,Object> getSsdp();

    /**
     * 支持的服务信息，交换板不支持的服务显示null
     * @return java.util.Map
     */
   Map<String,Object> getIpmi();
}
